<?php

require_once('config.php');

function load_mural($admin, $filtro = null) {
    if ($admin == 1):
        $query = conteudo_admin($filtro);
    else:
        $query = conteudo_aluno($filtro);
    endif;
    $con_mural = conect_mysql();
    mysql_select_db('fpg2');
    $rs = mysql_query($query, $con_mural);
    $i = 0;
    $mensagem = array();
    while ($r = mysql_fetch_array($rs, MYSQL_NUM)) {
        $mensagem[$i]['id'] = $r[0];
        $mensagem[$i]['title'] = $r[1];
        $mensagem[$i]['context'] = $r[2];
        $mensagem[$i]['data'] = date("d/m/Y H:i:s", strtotime($r[3]));
        $mensagem[$i]['datalimite'] = !empty($r[4]) ? date("d/m/Y H:i:s", strtotime($r[4])) : null;
        $mensagem[$i]['autor'] = $r[5];
        $mensagem[$i]['showhide'] = $r[6];
        $i++;
    }
    format_context($mensagem, $admin);
}

# FORMATAÇAO----------------------------------------->

function format_context($mensagem, $admin) {
    if ($admin == 1):
        foreach ($mensagem as $m) {
            echo "<div class='mensagem" . get_class_mensagem($m['showhide'], $m['datalimite']) . "'>";
            echo "<div class='titulo'>" . $m['title'] . "<span id='editar'>Editar</span></div>";
            echo "<div class='contexto'>";
            echo $m['context'];
            echo "</div>";
            echo "<div class='autor'>" . $m['autor'] . "</div>";
            echo "<div class='datainserir'>";
            echo "Data " . $m['data'] . "<br>";
            echo get_datalimite($m['datalimite']);
            echo "</div>";
            echo "<div class='esconder'>";
            echo get_checkbox_esconder($m['showhide']);
            echo "</div>";
            echo "</div>";
        }
    else:
        foreach ($mensagem as $m) {
            echo "<div class='mensagem1'>";
            echo "<div class='titulo'>" . $m['title'] . "</div>";
            echo "<div class='contexto'>";
            echo $m['context'];
            echo "</div>";
            echo "<div class='autor'>" . $m['autor'] . "</div>";
            echo "<div class='datainserir'>" . $m['data'] . "</div>";
            echo "</div>";
        }
    endif;
}

//diferenciará mensagens exibidas e não exibidas
function get_class_mensagem($sh, $dtlimite) {
    $str = "1";
    if ($sh == 1) {
        $str = "2";
    } elseif (!empty($dtlimite)) {
        if ($dtlimite >= $str = "1") {
            $str = "2";
        }
    }
    return $str;
}

function get_datalimite($dtlimite) {
    if (!empty($dtlimite)) {
        $str = "Data Limite " . $dtlimite;
    } else {
        $str = "Sem Data Limite";
    }
    return $str;
}

function get_checkbox_esconder($sh) {
    if ($sh == 0) {
        $str = "<input name='esconder' type='checkbox'>";
        $str .= "<label for='esconder'>Esconder</label>";
    } else {
        $str = "<input name='esconder' type='checkbox' checked>";
        $str .= "<label for='esconder'>Esconder</label>";
    }
    return $str;
}

#FILTRO ------------------------------------------->

function conteudo_admin($filtro) {
    if (is_null($filtro)):
        $query = mensagem_admin();
    else:
        $query = mensage_admin_filtro($filtro);
    endif;
    return $query;
}

function conteudo_aluno($filtro) {
    if (is_null($filtro)):
        $query = mensagem_aluno();
    else:
        $query = mensagem_aluno_filtro($filtro);
    endif;
    return $query;
}

#QUERYs ------------------------------------------------------>

function mensagem_admin() {
    return 'SELECT * FROM mensagem ORDER BY datalimite,datecreation';
}

function mensage_admin_filtro($filtro) {
    return 'SELECT * FROM mensagem WHERE id in(
                        (SELECT mensagem_id FROM filtro_mensagem WHERE filtro_id = ' . $filtro . '
                        )
                    ) ORDER BY datalimite,datecreation';
}

function mensagem_aluno() {
    return 'SELECT * FROM mensagem WHERE datalimite >= now() '
            . 'AND showmsg = 0 AND id NOT IN((SELECT mensagem_id FROM filtro_mensagem)) '
            . 'ORDER BY datalimite,datecreation';
}

function mensagem_aluno_filtro($filtro) {
    return 'SELECT * FROM mensagem WHERE datalimite >= now() AND showmsg = 0
                      AND id in(
                        (SELECT mensagem_id FROM filtro_mensagem WHERE filtro_id = ' . $filtro . '
                        )
                     ) ORDER BY datalimite,datecreation';
}
